/******************************************************************************
 * Copyright (C) 2017 Chengdu Dlhd information industry co. LTD.
 * All Rights Reserved.
 * 本软件为成都顶联互动信息产业有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package net.dgg.dggcloud.service.jrcrm.dao.cms;

import net.dgg.dggcloud.core.minidao.annotation.MiniDao;
import net.dgg.dggcloud.core.minidao.hibernate.MiniDaoSupportHiber;
import net.dgg.dggcloud.service.jrcrm.entity.cms.Message;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: MessageDao
 * @Description: 消息接口
 * @author 杜倩
 * @date 2017年11月06日11:30:00
 *
 */
@MiniDao
@SuppressWarnings({"rawtypes"})
public interface MessageDao extends MiniDaoSupportHiber<Message>{

	/**
	 * 查询消息
	 * @param map
	 * @return
	 */
	public List<Map> listMessageByMap(Map map);

	/**
	 * 查询消息总数
	 * @param map
	 * @return
	 */
	Integer countMessageByMap(Map map);

	/**
	 * 查询最新重要消息一条通过用户id  <br/>
	 *
	 * @param map 参数 userId  <br/>
	 *            参数 mesType  <br/>
	 *            参数 readFlag  <br/>
	 * @return
	 */
	List<Map> queryMajorMessageByMap(Map map);


	/**
	 * 查询最新10条普通消息通过用户id  <br/>
	 *
	 * @param map 参数 userId  <br/>
	 *            参数 mesType  <br/>
	 *            参数 readFlag  <br/>
	 * @return
	 */
	List<Map> queryCommonMessageByMap(Map map);

	/**
	 * 批量更新消息为已读状态
	 * @param map
	 */
    public void batchUpdateReadFlagByMap(Map map);
}
